package com.qixiaobao.nondirect.invoice.domain;

import com.qixiaobao.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Description 开票信息 实体类
 * @Author yangxm
 * @Date 2025/6/30 16:59
 */
@Data
public class Bill extends BaseEntity {

    /**
     * 主键
     */
    private Long id;

    /**
     * 供应商ID
     */
    private Long supplyId;
    private String supplyName;
    private String supplyShortName;
    /**
     * 付款单位id
     */
    private Long payCompanyId;
    private String payCompanyName;

    /**
     * 增员人数
     */
    private Integer addNum;

    /**
     * 减员人数
     */
    private Integer minusNum;

    /**
     * 保费
     */
    private BigDecimal insureFeeTotal;

    /**
     * 开票状态(0 开票中 2待审核 1已开票 )
     */
    private String billStatus;

    /** 财务审核状态（0待审1不通过2通过） */
    private String auditStatus;

    /**
     * 备注操作人
     */
    private String remarkOperator;

    /**
     * 备注时间
     */
    private Date remarkTime;

    /** 上传发票录入的 税率 */
    private String taxRate;
    /** 上传发票录入的 发票类型 */
    private String invoiceTypeVal;
    /** 上传发票录入的 发票票据总金额 */
    private BigDecimal invoiceTotalAmount;

    /** 合并标识(1已合并0未合并，默认0) */
    private String mergeFlag;

    /** 开票月份 */
    private String invoiceYearMonth;
    /** 最大发票金额对应的发票时间 */
    private Date maxInvoiceMoneyInvoiceDate;

    /**
     * 保费ID
     */
    private List<Long> insureFeeIdList;
}
